
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Font;
import java.awt.GraphicsConfiguration;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Image;
import javax.swing.BorderFactory;
import java.awt.Graphics;


import javax.swing.WindowConstants;
import javax.swing.border.LineBorder;
import org.jdesktop.application.Application;
import javax.swing.*;
import org.jvnet.substance.*;
import org.jvnet.substance.button.StandardButtonShaper;
import org.jvnet.substance.theme.*;
import org.jvnet.substance.watermark.*;
import org.jvnet.substance.theme.transform.*;
import org.jvnet.substance.utils.SubstanceConstants;




/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/

@SuppressWarnings("serial")
public class frmMenuPrincipal extends javax.swing.JFrame {
	private JPanel pnlMenuPrincipal;
	private JButton btnOperacionesEstudiantes;
	private JLabel lblNombreProfesor;
	private JButton btnLimpiarSeccion;
	private JButton btnAceptarSeccion;
	private JTextField txtTituloProfesor;
	private JTextField txtApellidoProfesor;
	private JTextField txtNombreProfesor;
	private JTextField txtCedulaProfesor;
	private JLabel lblTituloProfesor;
	private JLabel lblApellidoProfesor;
	private JLabel lblCedulaProfesor;
	private JLabel lblDatosProfesor;
	private JLabel lblNumeroSeccion;
	private JTextField txtNumeroSeccion;
	private JPanel pnlConfigurarSeccion;
	private JLabel lblImagenPrincipal;
	
	public static Profesor profe = new Profesor();
	public static Seccion seccion = new Seccion();
	
	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		//Le decimos al SO que java se encargara del manejo de la decoracion
		//del contorno de la ventana
		JFrame.setDefaultLookAndFeelDecorated(true);
		//Aplicamos un skin a nuestra ventana
		SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.RavenGraphiteGlassSkin");
		SubstanceLookAndFeel.setCurrentTheme("org.jvnet.substance.theme.SubstanceAquaTheme");
		//marca de agua, un prediseño de substance
		SubstanceLookAndFeel.setCurrentWatermark("org.jvnet.substance.watermark.SubstanceBinaryWatermark");
		
		
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				
				frmMenuPrincipal inst = new frmMenuPrincipal();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public frmMenuPrincipal() {
		
		super("::::::BIENVENIDOS A LA APLICACIÓN::::::");
		
		initGUI();
		this.setResizable(false);
	}
	
	
	
	
	
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			//frmMenuPrincipal.this.setIconImage(Toolkit.getDefaultToolkit().getImage("/home/leo/workspace/proyecto1/primeraentrega/src/src/resources/Imagenes/javacoffe30x30.png"));
			
			getContentPane().setLayout(new BorderLayout());
			{
				pnlMenuPrincipal = new JPanel();
				getContentPane().add(pnlMenuPrincipal, BorderLayout.CENTER);
				pnlMenuPrincipal.setBackground(new java.awt.Color(255, 255, 255));
				pnlMenuPrincipal.setLayout(null);
				pnlMenuPrincipal.setPreferredSize(new java.awt.Dimension(843, 429));

				
				
				
				{	
					Icon operacionesAlumno = new ImageIcon(getClass().getResource("src/resources/Imagenes/operacionesAlumno70x70.png"));
					btnOperacionesEstudiantes = new JButton("Operaciones con Alumno", operacionesAlumno);
					btnOperacionesEstudiantes.setBorderPainted(true);
					btnOperacionesEstudiantes.putClientProperty( SubstanceLookAndFeel.BUTTON_SHAPER_PROPERTY, new StandardButtonShaper());
					btnOperacionesEstudiantes.putClientProperty( SubstanceLookAndFeel.BUTTON_SIDE_PROPERTY, SubstanceConstants.Side.LEFT);
					pnlMenuPrincipal.add(btnOperacionesEstudiantes);
					btnOperacionesEstudiantes.setVisible(false);
					btnOperacionesEstudiantes.setBounds(469, 318, 342, 60);
					btnOperacionesEstudiantes.setName("btnOperacionesEstudiantes");
					btnOperacionesEstudiantes.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							frmOperacionesEstudiante frmestudiantes = new frmOperacionesEstudiante();
							frmMenuPrincipal.this.setVisible(false);
							frmestudiantes.setDefaultLookAndFeelDecorated(true);
							SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.RavenGraphiteGlassSkin");
							SubstanceLookAndFeel.setCurrentTheme("org.jvnet.substance.theme.SubstanceAquaTheme");
							SubstanceLookAndFeel.setCurrentWatermark("org.jvnet.substance.watermark.SubstanceBinaryWatermark");
							frmestudiantes.setLocationRelativeTo(null);
							frmestudiantes.setVisible(true);
							//System.out.println("btnOperacionesEstudiantes.actionPerformed, event="+evt);
							//TODO add your code for btnOperacionesEstudiantes.actionPerformed
						}
					});
				}
			}
			{
				Icon imagenPrincipal = new ImageIcon(getClass().getResource("src/resources/Imagenes/TuxalumnoGrande.png"));
				lblImagenPrincipal = new JLabel(imagenPrincipal);
				pnlMenuPrincipal.add(lblImagenPrincipal);
				lblImagenPrincipal.setVisible(true);
				
				lblImagenPrincipal.setBounds(7, 13, 256, 323);
			}
			{
				pnlConfigurarSeccion = new JPanel();
				pnlMenuPrincipal.add(pnlConfigurarSeccion);
				pnlConfigurarSeccion.setBorder(BorderFactory.createTitledBorder("Configurar Seccion"));
				pnlConfigurarSeccion.setLayout(null);
				pnlConfigurarSeccion.setBackground(new java.awt.Color(255, 255, 255));
				pnlConfigurarSeccion.setBounds(263, 13, 548, 293);
				{
					txtNumeroSeccion = new JTextField();
					pnlConfigurarSeccion.add(txtNumeroSeccion);
					txtNumeroSeccion.setBounds(113, 35, 71, 31);
					txtNumeroSeccion.setName("txtNumeroSeccion");
				}
				{
					lblNumeroSeccion = new JLabel("Numero: ");
					pnlConfigurarSeccion.add(lblNumeroSeccion);
					lblNumeroSeccion.setForeground(new java.awt.Color(0, 0, 0));
					lblNumeroSeccion.setFont(new Font("Bitstream Charter", java.awt.Font.BOLD, 20));
					lblNumeroSeccion.setBounds(17, 32, 101, 36);
					lblNumeroSeccion.setName("lblNumero");
				}
				{
					lblDatosProfesor = new JLabel();
					pnlConfigurarSeccion.add(lblDatosProfesor);
					lblDatosProfesor.setForeground(new java.awt.Color(0, 0, 0));
					lblDatosProfesor.setFont(new Font("Bitstream Charter", java.awt.Font.BOLD, 20));
					lblDatosProfesor.setBounds(118, 76, 209, 33);
					lblDatosProfesor.setName("lblDatosProfesor");
				}
				{
					lblNombreProfesor = new JLabel();
					pnlConfigurarSeccion.add(lblNombreProfesor);
					lblNombreProfesor.setForeground(new java.awt.Color(0, 0, 0));
					lblNombreProfesor.setFont(new Font("Bitstream Charter", java.awt.Font.ITALIC, 18));
					lblNombreProfesor.setBounds(15, 162, 100, 22);
					lblNombreProfesor.setName("lblNombreProfesor");
				}
				{
					lblCedulaProfesor = new JLabel();
					pnlConfigurarSeccion.add(lblCedulaProfesor);
					lblCedulaProfesor.setForeground(new java.awt.Color(0, 0, 0));
					lblCedulaProfesor.setFont(new Font("Bitstream Charter", java.awt.Font.ITALIC, 18));
					lblCedulaProfesor.setBounds(13, 121, 100, 28);
					lblCedulaProfesor.setName("lblCedulaProfesor");
				}
				{
					lblApellidoProfesor = new JLabel();
					pnlConfigurarSeccion.add(lblApellidoProfesor);
					lblApellidoProfesor.setForeground(new java.awt.Color(0, 0, 0));
					lblApellidoProfesor.setFont(new Font("Bitstream Charter", java.awt.Font.ITALIC, 18));
					lblApellidoProfesor.setBounds(17, 204, 98, 20);
					lblApellidoProfesor.setName("lblApellidoProfesor");
				}
				{
					lblTituloProfesor = new JLabel();
					pnlConfigurarSeccion.add(lblTituloProfesor);
					lblTituloProfesor.setForeground(new java.awt.Color(0, 0, 0));
					lblTituloProfesor.setFont(new Font("Bitstream Charter", java.awt.Font.ITALIC, 18));
					lblTituloProfesor.setBounds(17, 240, 100, 24);
					lblTituloProfesor.setName("lblTituliProfesor");
				}
				{
					txtCedulaProfesor = new JTextField();
					pnlConfigurarSeccion.add(txtCedulaProfesor);
					txtCedulaProfesor.setBounds(113, 121, 168, 29);
					txtCedulaProfesor.setName("txtCedulaProfesor");
				}
				{
					txtNombreProfesor = new JTextField();
					pnlConfigurarSeccion.add(txtNombreProfesor);
					txtNombreProfesor.setBounds(115, 161, 226, 32);
					txtNombreProfesor.setName("txtNombreProfesor");
				}
				{
					txtApellidoProfesor = new JTextField();
					pnlConfigurarSeccion.add(txtApellidoProfesor);
					txtApellidoProfesor.setBounds(115, 199, 226, 32);
					txtApellidoProfesor.setName("txtApellidoProfesor");
				}
				{
					txtTituloProfesor = new JTextField();
					pnlConfigurarSeccion.add(txtTituloProfesor);
					txtTituloProfesor.setBounds(117, 237, 224, 32);
					txtTituloProfesor.setName("txtTituloProfesor");
				}
				{
					Icon aceptar = new ImageIcon(getClass().getResource("src/resources/Imagenes/aceptar20x20.png"));
					btnAceptarSeccion = new JButton("Aceptar", aceptar);
					pnlConfigurarSeccion.add(btnAceptarSeccion);
					btnAceptarSeccion.setBorderPainted(true);
					btnAceptarSeccion.putClientProperty( SubstanceLookAndFeel.BUTTON_SHAPER_PROPERTY, new StandardButtonShaper());
					btnAceptarSeccion.putClientProperty( SubstanceLookAndFeel.BUTTON_SIDE_PROPERTY, SubstanceConstants.Side.BOTTOM);
					btnAceptarSeccion.setBounds(388, 144, 121, 40);
					btnAceptarSeccion.setName("btnAceptarSeccion");
					btnAceptarSeccion.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							
							if((txtNumeroSeccion.getText() != "") || (txtCedulaProfesor.getText() != "") || (txtNombreProfesor.getText() != "") || (txtApellidoProfesor.getText() != "") || (txtTituloProfesor.getText() != "")){
								if((seccion.validarEntradaSeccion(txtNumeroSeccion.getText())) && (seccion.validarEntradaLetras(txtNombreProfesor.getText())) && (seccion.validarEntradaLetras(txtApellidoProfesor.getText())) && (seccion.validarEntradaLetras(txtTituloProfesor.getText()) && (seccion.validarNumeros(txtCedulaProfesor.getText())))){
									frmMenuPrincipal.this.seccion.setNumero(frmMenuPrincipal.this.txtNumeroSeccion.getText());
									frmMenuPrincipal.this.profe.setCI(frmMenuPrincipal.this.txtCedulaProfesor.getText());
									frmMenuPrincipal.this.profe.setNom(frmMenuPrincipal.this.txtNombreProfesor.getText());
									frmMenuPrincipal.this.profe.setApe(frmMenuPrincipal.this.txtApellidoProfesor.getText());
									frmMenuPrincipal.this.profe.setTitulo(frmMenuPrincipal.this.txtTituloProfesor.getText());
									frmMenuPrincipal.this.pnlConfigurarSeccion.setVisible(false);
									frmMensaje frmSeccionLista = new frmMensaje();
									frmSeccionLista.setDefaultLookAndFeelDecorated(true);
									SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.RavenGraphiteGlassSkin");
									SubstanceLookAndFeel.setCurrentTheme("org.jvnet.substance.theme.SubstanceAquaTheme");
									SubstanceLookAndFeel.setCurrentWatermark("org.jvnet.substance.watermark.SubstanceBinaryWatermark");
									frmSeccionLista.setLocationRelativeTo(null);
									frmSeccionLista.setVisible(true);
									frmSeccionLista.getLblMensaje().setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
									frmSeccionLista.getLblMensaje().setFont(new Font("Courier 10 Pitch", java.awt.Font.BOLD, 20));
									frmSeccionLista.getLblMensaje().setText("Sección configurada exitosamente");
									frmMenuPrincipal.this.btnOperacionesEstudiantes.setVisible(true);
								}
								else{
									frmMensajeError frmError = new frmMensajeError();
									frmError.getLblMensajeError().setText("Existen datos no permitidos. Por favor verifique");
									frmError.setDefaultLookAndFeelDecorated(true);
									SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.RavenGraphiteGlassSkin");
									SubstanceLookAndFeel.setCurrentTheme("org.jvnet.substance.theme.SubstanceAquaTheme");
									SubstanceLookAndFeel.setCurrentWatermark("org.jvnet.substance.watermark.SubstanceBinaryWatermark");
									frmError.setLocationRelativeTo(null);
									frmError.setVisible(true);
								}
							}
							else{
								frmMensajeError frmError = new frmMensajeError();
								frmError.getLblMensajeError().setText("Existen campos sin datos");
								frmError.setDefaultLookAndFeelDecorated(true);
								SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.RavenGraphiteGlassSkin");
								SubstanceLookAndFeel.setCurrentTheme("org.jvnet.substance.theme.SubstanceAquaTheme");
								SubstanceLookAndFeel.setCurrentWatermark("org.jvnet.substance.watermark.SubstanceBinaryWatermark");
								frmError.setLocationRelativeTo(null);
								frmError.setVisible(true);
							}
							
							//System.out.println("btnAceptarSeccion.actionPerformed, event="+evt);
							//TODO add your code for btnAceptarSeccion.actionPerformed
						}
					});
				}
				{
					Icon limpiarSeccion = new ImageIcon(getClass().getResource("src/resources/Imagenes/limpiar30x30.png"));
					btnLimpiarSeccion = new JButton("Limpiar", limpiarSeccion);
					btnLimpiarSeccion.setBorderPainted(true);
					pnlConfigurarSeccion.add(btnLimpiarSeccion);
					btnLimpiarSeccion.putClientProperty( SubstanceLookAndFeel.BUTTON_SHAPER_PROPERTY, new StandardButtonShaper());
					btnLimpiarSeccion.putClientProperty( SubstanceLookAndFeel.BUTTON_SIDE_PROPERTY, SubstanceConstants.Side.BOTTOM);
					btnLimpiarSeccion.setBounds(388, 224, 121, 40);
					btnLimpiarSeccion.setName("btnLimpiarSeccion");
					btnLimpiarSeccion.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							txtNumeroSeccion.setText("");
							txtNombreProfesor.setText("");
							txtApellidoProfesor.setText("");
							txtTituloProfesor.setText("");
							//System.out.println("btnLimpiarSeccion.actionPerformed, event="+evt);
							//TODO add your code for btnLimpiarSeccion.actionPerformed
						}
					});
				}
			}

			pack();
			this.setSize(833, 419);
			Application.getInstance().getContext().getResourceMap(getClass()).injectComponents(getContentPane());
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}

	

}
